# 作者:何恺
# 2025年02月24日14时19分54秒
# 2557170485@qq.com
import re
"""
正则表达式是一种用来匹配字符串的模式。
导入re模块
使用match方法进行匹配操作
re.match(正则表达式，要匹配的字符串)
如果匹配到使用.group()提取
"""
"""
从字符串0位置开始
. 匹配任意一个字符（除了\n）
[] 匹配[]中列举的字符
\\d 匹配数字，也就是0~9 也可以[0-9]
\\D 匹配非数字，即非数字
\\s 匹配空白
\\S 匹配非空白
\\w 匹配单词字符
\\W 匹配非单词字符

匹配多个字符
* 匹配前一个字符出现0次或无限次
+ 至少一次
? 1次或0次
{m} m次
{m,n} m到n次
"""
# coding = utf-8
import re

result = re.match(".", "M")
# print(result.group())
ret = re.match("嫦娥一号", "嫦娥一号hello aaHH")
# print(ret.group())
ret2 = re.match("嫦娥\\d号", "嫦娥1号hello aaHH嫦娥一号")
# print(ret2.group())
ret3 = re.match("[A-Z][a-z]*", "AabcABC")
#print(ret3.group())

# 匹配0-99是否合法
ret = re.match("[0-9][0-9]", "79")
#print(ret.group())

"""
匹配边界
^ 匹配字符串开始
$ 匹配字符串结束
\b 匹配单词边界   
"""
#print(re.match('\\d*','23aatestasdtest')) #匹配前面为数字的字符






